Emuduino practice exercise

練習問題


Emuduinoを使って,以下のアプリを作成せよ!
なお、出来上がったプログラムは、ホームページやブログ等で積極的に公開すること。

サイコロ

1. SwitchとLedを使って,サイコロを作れ!  
2. Switchを一回押すと,1-6までのサイコロの目をランダムに表示する。表示間隔は,0.5秒  
3. Switchをもう一回押すと,表示を停止して,数字を表示。  
4. 2と3を繰り替えす。  
5. Ledだけで、サイコロの目を表現するのが難しい場合は、7segLEDを1個だけ使って表示してもよい。

スロット

1. 3つのSwitchと3つの7SegLEDを使って,スロットマシンを作れ!  
2. 何れかのSwitchが押されたら,スタート。7SegLEDに0-9の数字をランダムに表示する。  
3. 3つのスイッチが1づつ押される毎に,7SegLEDの表示を停止する。停止時は,ピッという音を鳴らす。  
4. 表示が777に揃ったら,ファンファーレの音楽を鳴らす。それ以外の場合は,低音の音を1秒鳴らす。  
5. 2に戻り,キー入力があるまで待つ。  

キッチンタイマー

以下の仕様書を満たすキッチンタイマーを作成せよ!

キッチンタイマー仕様書

デジタル腕時計

以下のデジタル腕時計の操作説明書を読み、その機能をEmuduino上に実装せよ!

CASIO F-91W-1 操作説明書No. 593

* デジタル(時・分・秒・午前/午後)
* カレンダー表示(月・日・曜日(オートカレンダー)
* ストップウォッチ
* (1/100秒(0'00"00~59'59"99)/59分59秒99(60分計)
* アラーム
* モニターアラーム
* 12/24時間制表示切替

CASIO F-91W-1 に関する 解説

オルゴール

以下の音階表を参考にして,オルゴールを作成せよ!

音階表

スクロールクロック

年月日と時分を表す“2012 12 23 12 34” のような数列を8つの7segLEDに右から左に流れるようにスクロールさせて表示せよ。
1分毎に時刻を更新せよ。

AM/FMラジオの表示部

AM/FMラジオの表示部を作成せよ。
周波数を4つの7segLEDを使って表示せよ。
AM/FMの切り替え、音量の大小は、液晶部に表示せよ。
上記の操作に使用するスイッチは、以下の6個とする。

* スイッチの割当て  
    1.Switch1 電源のOn/Off  
    2.Switch2 AM/FM表示の切替え  
    3.Switch3 周波数アップ  
    4.Switch4 周波数ダウン  
    5.Switch5 音量アップ  
    6.Switch6 音量ダウン  

* 液晶部
    * 16文字X2行液晶を使用  
    * 上段:AM/FMのモード表示
    * 下段:ボリュームをバーグラフで表示

* 周波数範囲  
    * AM 531-1602KHz   9KHzステップ  
    * FM 76.0-108.0MHz 0.1MHzステップ  

* 音量範囲  0-63  

戻る